﻿using System;
using System.Collections.Generic;

namespace ShortcutToolbox.Core
{
    public interface IPlugin
    {
        Guid ID { get; }

        string Version { get; }

        string Name { get; }

        string Description { get; }

        string Catalog { get; }

        PluginStatus Status { get; }

        IList<IPluginMenu> Menus { get; }

        event EventHandler StatusChanged;

        void Init(IShortcutToolboxController controller);

        void Uninit();

    }

    public interface IInnerPlugin { }
}
